package edu.ucdavis.gwt.gis.client.extras;

import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.SimplePanel;
import com.google.gwt.user.client.ui.Widget;

public class ToolTip extends SimplePanel {

	public static ToolTip INSTANCE = new ToolTip();
	
	private HTML tip = new HTML();
	
	protected ToolTip() {		
		add(tip);
		setStyleName("gwtgis-tooltip");
	}

	public void show(String text, Widget w) {
		tip.setHTML(text);
		RootPanel.get().add(this);
		int top = w.getAbsoluteTop()+w.getOffsetHeight()+5;
		int left = w.getAbsoluteLeft();
		getElement().getStyle().setLeft(left, Unit.PX);
		getElement().getStyle().setTop(top, Unit.PX);
	}

	public void hide() {
		RootPanel.get().remove(ToolTip.this);
	}
	
}
